package com.migu.spms.webapi.data;

import java.util.Date;
import java.util.List;

import com.migu.spms.dao.entity.RequireAttachmentCriteria;
import com.migu.spms.dao.entity.RequireCommentCriteria;
import com.migu.spms.dao.entity.RequireUserCriteria;

import lombok.Data;

/**
 * 详情子需求
 * @author Administrator
 *
 */
@Data
public class RequirementDetailInfo {
	  private Long id;
	    // 需求id
	    private String requireId;
	    // 项目id
	    private Long projectId;
	   // 项目名称
	    private String projectName;
	    // 需求名称
	    private String requireName;
	    // 需求类别id
	    private Long requireTypeId;
	    // 需求类别名称
	    private String requireTypeName;
	    // 期望完成时间
	    private Date expectFinishTime;
	    // 期望开始时间
	    private Date expectStartTime;
	    // 优先级
	    private String priorityRank;
	    // 基线版本
	    private String baselineVersion;
	    // 预估工作量
	    private String estimateWorkload;
	    // 父需求id
	    // private String parentId;
	    // 当前处理人id
	    private Long currentHandlerId;
	    // 当前处理人姓名
	    private String currentHandlerName;
	    // 创建人id
	    private Long creatorId;
	    // 创建人姓名
	    private String creatorName;
	    // 创建时间
	    private Date createTime;
	    // 评论
	    private String comment;
	    // 状态
	    private String status;
	    // 需求详情
	    private String details;
	    // 模糊查询关键字
	    private String fuzzyKey;
	    // 流程信息
	    private String flowInfo;
	    // 流程实例id
	    private String processInstanceId;
	    // 任务id
	    private String taskId;
	    // 是否是父需求
	    private Integer isParentRequire;
	    // 开发负责人id
	    private Long developResponsibleId;
	    // 开发负责人姓名
	    private String developResponsibleName;
	    // 测试负责人id
	    private Long testResponsibleId;
	    // 测试负责人姓名
	    private String testResponsibleName;
	    // 关联业务项目名称
	    private String relativeBusinessRequireName;
	    // 关联业务项目id
	    private Long relativeBusinessRequireId;
	    // 是否打基线, 0-否 1-是
	    private Integer isBaseLine;
	    // 测试版本号
	    private String testVersion;
	    // 测试预估时间
	    private String testEstimateWorkload;
	    // 计划上线版本
	    private String planOnlineVersion;
	    // 实际版本号
	    private String actualVersion;
	    // 实际工作时间
	    private String actualWorkload;
	    // 是否是子需求
	    private Integer isSubRequire;
	    //流程操作集合
	    private String[] operate;
	    
		//编辑
		private String editor;
	    //复制需求
	    private String copyRequirement;
	    //关联需求
	    private String correlationRequirement;
	    
		//开发人员
		private List<RequireUserCriteria> developers;
		//测试人员
		private List<RequireUserCriteria> testers;
		
		//附件信息
	    List<RequireAttachmentCriteria> requireAttachmentList;
	    
	    //业务标识
	    private String identifi;
	    
	    //拼接
	    private String joinString;
	    
	    //更新排期信息（开发）
	    private String updateSchedulInfo;
	    
	    //更新排期信息（测试）
	    private String updateTestSchedulInfo;
//	    //评论
//	    List<RequireCommentCriteria> commentList;
	    
	    /*
	     以下三个字段 2017-07-26 10:11:59 
	     */
	    // 预估测试工作量
	    private String estimateTestWorkload;
	    // 测试计划完成时间
	    private Date expectTestFinishTime;
	    // 测试计划开始时间
	    private Date expectTestStartTime;
}
